//思路乱了，尝试新的方法，并善用注释
// #include<stdio.h>
// int main()
// {
//     char arr[1100];
//     int i = 0;
//     int count = 0;
//     while(1)
//     {
//         count++;
//         if((arr[i]=getchar())=='\n')
//         {
//             break;
//         }
//         i++;
//     }
//     for(i=0;i<count;i++)
//     {
//         int j = 0;
//         int count2 = 1;
//         if(i>8)
//         {
//             j = 0;
//             count2 = 1;
//             for(j=1;j<=9;j++)
//             {
//                 if(arr[i]=='6'&&arr[i-j]=='6')
//                 {
//                     count2++;
//                 }
//             }
//             if(count2==10)
//             {
//                 arr[i-1]='2';
//                 arr[i]='7';
//             }
//         }
        
//         else if(i>2)
//         {
//             j = 0;
//             count2 = 1;
//             for(j=1;j<=3;j++)
//             {
//                 if(arr[i]=='6'&&arr[i-j]=='6')
//                 {
//                     count2++;
//                 }
//             }
//             if(count2==4)
//             {
//                 arr[i]='9';
//             }
//         }
//     }
//     for(i=0;i<count;i++)
//     {
//         if(arr[i]=='6')
//         {
//             int j = i+1;
//             int count3 = 1;
//             while(1)
//             {
//                 if(arr[j]=='6')
//                 {
//                     count3++;
//                 }
//             }
//             if(count3>=4)
//             {
//                 i=i+count3;
//                 if(count3>4)
//                 {
//                     printf("2");
//                 }
//             }
//         }
//         printf("%c",arr[i]);
//     }
//     return 0;
// }

#include<stdio.h>
int main()
{
    char arr[1100];
    int i = 0;
    int count = 0;
    //输入和计算字符数
    while(1)
    {
        count++;
        if((arr[i]=getchar())=='\n')
        {
            break;
        }
        i++;
    }
    //找到有6的情况并计算连续的6的个数
    int count_6 = 1;
    int j = 0;
    for(i=0;i<count;i++)
    {
        count_6 = 1;//重置
        if(arr[i]=='6')
        {
            int t = i;//防止i改变
            while(1)
            {
                if(arr[t+1]!='6')
                {
                    break;
                }
                count_6++;
                t++;
            }
                //<=3 不操作，后续正常打印
            if(count_6<=3)
            {
                i+=count_6;//跳过这一片6
                continue;
            }
            //4<=9 首位替换为9，后面替换为*，方便打印时跳过
            if(count_6>=4&&count_6<=9)
            {
                arr[i]='9';
                for(j=i+1;j<i+count_6;j++)
                {
                    arr[j]='*';
                }
                i+=count_6;//跳过这一片6
                continue;
            }
            //10<= 前两位替换为27，后面替换为*
            if(count_6>=10)
            {
                arr[i]='2';
                arr[i+1]='7';
                for(j=i+2;j<i+count_6;j++)
                {
                    arr[j]='*';
                }
                i+=count_6;//跳过这一片6
                continue;
            }
        }
    }
    //除了*，全部打印
    for(i=0;i<count;i++)
    {
        if(arr[i]!='*')
        {
            printf("%c",arr[i]);
        }
    }
    return 0;
}